<?php

/**
 * Description of mar_proyecto
 *
 * @author Luisao
 */
class con_usuario extends CI_Model {
    var $id_usuario;
    var $nombres;
    var $apellidos;
    var $rut;
    var $dv;
    var $email;

    function __construct()
    {
        // Call the Model constructor
        parent::__construct();
    }
 
    function get_all()
    {
        $this->db->select();
        $query = $this->db->get('con_usuario');
        return $query;
    }    
    
    function get_cuenta()
    {
        
        $query = $this->db->count_all('con_usuario');
        //$query = $this->db->get()->row();
        return $query;
    }        
    
    function get_usuario($rut_entrada){

        $this->db->select('con_usuario.id_usuario,con_usuario.id_empresa_contab,con_usuario.nombres,con_usuario.apellidos,con_usuario.rut,con_usuario.dv,con_usuario.email,con_usuario.password,con_empresa_contabilidad.id_empresa_contab,con_empresa_contabilidad.nm_empresa_contab');
        $this->db->from('con_usuario');
        $this->db->join('con_empresa_contabilidad','con_usuario.id_empresa_contab = con_empresa_contabilidad.id_empresa_contab');        
        $this->db->where('con_usuario.rut',$rut_entrada);
        $query = $this->db->get();
        $count = $query->num_rows();
        if($count==0){
            return null;
        }else{
            $row = $query->row(0, 'con_usuario');

            return $row;        
        }
        
    }
    
    function get_perfiles($id_usuario){       
        $this->db->select('con_perfil.id_perfil,con_perfil.nm_perfil');
        $this->db->from('con_usuario_perfil');
        $this->db->join('con_perfil','con_usuario_perfil.id_perfil = con_perfil.id_perfil');
        $this->db->where('id_usuario',$id_usuario);        
        $query = $this->db->get();        
        
        return $query;        
    }
    
    function valida_rut($rut_entrada, $dv_entrada){
        $x=2;
	$s=0;
	for ( $i=strlen($rut_entrada)-1;$i>=0;$i-- )
	{
            if ( $x >7 )
            {
                    $x=2;
            }
            $s += $rut_entrada[$i]*$x;
            $x++;
	}
	$dv=11-($s%11);
	if ( $dv==10 )
	{
		$dv='K';
	}
	if ( $dv==11 )
	{
		$dv='0';
	}
	if ( $dv==$dv_entrada )
	{
		return true;
	}
	else
	{
		return false;
	}
    }
}

?>
